/*   1
bind 的一些特性
*/
function abc() {
  console.log(this);
}
// abc() // 如果直接执行 这里的this 指的是 window
//  这时是没有this的
const aaa = { name: 'ys', age: 20 }
const foo = abc.bind(aaa);
foo()// 这时abc 里的this 指的是 aaa
/*
总结 bind() 在这里 的作用就是把 aaa 里的this 绑定给了 abc 这时 abc里的this 就是aaa

*/



(function() {
  console.log([].includes.call(arguments, 'a')); // true
})('a','b','c');

// 参数在arguments里  用includes判断数组是否存在'a'
//  同时用call改变includes函数的this指向到arguments  上面的代码其实就 
//   arguments.includes('a')  也就是['a','b','c'].includes('a')
